package co.edu.uniandes.truequeAndes.servlets;

import java.io.IOException;
import java.io.PrintWriter;
import java.math.BigInteger;
import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import co.edu.uniandes.truequeAndes.dao.ConsultaDAO;
import co.edu.uniandes.truequeAndes.fachada.TruequeAndes;
import co.edu.uniandes.truequeAndes.vos.Cliente;
import co.edu.uniandes.truequeAndes.vos.Producto;
import co.edu.uniandes.truequeAndes.vos.Producto2;

public class ServletRF13Oferta extends ServletTemplate{

	@Override
	public String darImagenTitulo(HttpServletRequest request) {
		// TODO Auto-generated method stub
		return "uniandes.png";
	}

	@Override
	public String darTituloPagina(HttpServletRequest request) {
		String producto=request.getParameter("producto");
		if(producto.equals("")||producto==null)
		return "error";
		else
			return "registrar demandas";
	}

	@Override
	public void escribirContenido(HttpServletRequest request,
			HttpServletResponse response) throws Exception 
			{
    PrintWriter escritor=response.getWriter();
    if(darTituloPagina(request).equals("error"))
    {
    	Cliente reguardar=(Cliente)request.getSession().getAttribute("cliente");
    	request.getSession().setAttribute("cliente", reguardar);
    	escritor.write("<form method=\"POST\" action=\"ServletRF13.htm\">\n");
    	escritor.write("<table align=\"center\" width=\"720\">\n");
    	escritor.write("<tr><td align=\"center\">La oferta que selecciono no puede ser nula</div>\n");
    	escritor.write("</td>\n");
    	escritor.write("</tr>\n");
    	escritor.write("<tr>\n");
    	escritor.write("<td align=\"center\"> <input type=\"submit\" name=\"regresar\" value=\"Regresar\"></td>\n");
    	escritor.write("</tr></table></form>\n");
    	escritor.write("\n");
    	escritor.write("\n");
    	
    }
    else
    {
    
    	Cliente clientesito=(Cliente)request.getSession().getAttribute("cliente");
    	request.getSession().setAttribute("cliente", clientesito);
    	BigInteger idoferta=new BigInteger(request.getParameter("producto"));
    	Producto2 apersistir=new Producto2();
    	
    	apersistir.setId(idoferta);
    	request.getSession().setAttribute("producto", apersistir);
    	TruequeAndes t= TruequeAndes.darInstancia();
    	ConsultaDAO dao= t.dao;
    	dao.inicializar();
    
    	ArrayList aiterar=(ArrayList)dao.BusquedaProductosDistintos(clientesito.darEmail());
    	
    	escritor.write("<form method=\"POST\" action=\"ServletRF13Final.htm\">\n");
    	escritor.write("<table width=\"720\" align=\"center\">\n");
    	for (int i = 0; i < aiterar.size(); i++)
    	{
			Producto2 imprimir=(Producto2)aiterar.get(i);
			escritor.print("<tr>\n");
			escritor.print("<td align=\"right\" width=\"360\"><input type=\"radio\" name=\"demanda\" Value=\"" + imprimir.getId() +     "\"></td>\n");
			escritor.print("<td align=\"left\" width=\"360\"> " + imprimir.getNombre() + " con valor de " + imprimir.getValorComercial() +"</td>\n");
			escritor.print("</tr>\n");
		}
    	escritor.print("<tr>\n");
    	escritor.println("<td align=\"center\" widht=\"719\"><input type=\"submit\" name=\"regresar\" value=\"Ofertar\"></td><td/></tr>");
    	escritor.write("</table></form>\n");
  
    	
    }
    	
	}

}
